<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        /* 
          伪数组（arraylike/类数组）
            是一种按照索引存储数据且具有length属性的对象
            因为是对象，所以不能调用数组的方法，比如forEach（）、push（）等。

            类数组对象（伪数组）满足以下条件：
              1.对象必须有属性：并指定数组的长度，否则转化后就是空数组
              2，数组对象的属性必须是数值或数值型字符串，并且从0.1.2.3

              类（伪）数组对象，转化为数组 Array。from（obj）
        */
       function sum(){
            console.log(typeof arguments);
            console.log(arguments);

            let temp=Array.from(arguments);
            temp.push('唱着那无人忘记的歌谣');
            console.log(typeof temp);
        }
        sum(1,'12',12,32,'还记得许多年前的春天');


        let obj={
            0:'床前明月光',
            1:'疑似地上霜',
            2:'举头望明月',
            3:'低头思故乡',
            4:'蒹葭苍苍',
            5:'白露为霜',
            length:6,
        }

        let result =Array.from(obj);
        console.log(obj);
        result.push('所谓伊人，在水一方');
        console.log(result);
    </script>
</body>
</html>